#pragma once
#include "OpenGL.hpp"
#include <string>
#include "Colour.hpp"

namespace Typhoon {
	class Texture
	{
	public:
		Texture();
		~Texture();

		void LoadFromPng(std::string filename);

		int GetWidth();
		int GetHeight();
		GLuint GetHandle();

		virtual void Free();

	protected:
		GLuint texture;
		int width;
		int height;

	};
}